package me.xiaoyan.android.widget;

import android.util.Log;

public class YLog {
	private static final boolean IS_SHOWINFO = AppSetting.IS_SHOWINFO;
	private static final boolean IS_DEBUG = AppSetting.IS_DEBUG;

	public static String getTag(Class<?> cls) {
		return AppSetting.APP_NAME + "." + cls.getSimpleName();
	}

	public static void v(String tag, String msg) {
		if (IS_SHOWINFO) {
			Log.v(tag, msg);
		}
	}

	public static void i(String tag, String pre, String msg) {
		if (IS_SHOWINFO) {
			Log.v(tag, "[" + pre + "]" + msg);
		}
	}

	public static void i(String tag, String msg) {
		if (IS_SHOWINFO) {
			Log.i(tag, msg);
		}
	}

	public static void w(String tag, String msg) {
		if (IS_SHOWINFO) {
			Log.w(tag, msg);
		}
	}

	public static void d(String tag, String msg) {
		if (IS_DEBUG) {
			Log.d(tag, msg);
		}
	}

	public static void d(String tag, String pre, String msg) {
		if (IS_DEBUG) {
			Log.v(tag, "[" + pre + "]" + msg);
		}
	}

	public static void e(String tag, String msg) {
		if (IS_DEBUG) {
			Log.e(tag, msg);
		}
	}
	
	public static void e(String tag, Exception e) {
		if (IS_DEBUG) {
			e.printStackTrace();
			Log.e(tag, e.getLocalizedMessage());
		}
	}

	public static void e(String tag, String pre, String msg) {
		if (IS_DEBUG) {
			Log.e(tag, "[" + pre + "]" + msg);
		}
	}
}
